#pragma once
// ObjectRecognition.h
#ifndef OBJECT_RECOGNITION_H
#define OBJECT_RECOGNITION_H

#include <opencv2/opencv.hpp>
#include <vector>

class ObjectRecognition {
public:
    // 构造函数，接收分类器文件路径
    ObjectRecognition(const std::string& classifierPath);
    // 析构函数
    ~ObjectRecognition();

    // 初始化分类器
    bool initialize();
    // 对输入图像进行物体识别
    std::vector<cv::Rect> recognize(const cv::Mat& inputImage);

private:
    // 分类器文件路径
    std::string classifierPath;
    // Haar 级联分类器对象
    cv::CascadeClassifier classifier;
};

#endif // OBJECT_RECOGNITION_H
